package com.excellent.item.service;

import com.excellent.item.pojo.SpecGroup;
import com.excellent.item.pojo.SpecParam;

import java.util.List;

/**
 * @author Xxacker
 */
public interface SpecificationService {

    /* 根据分类id查询分组*/
    public List<SpecGroup> queryGroupsByCid(Long cid);

    /* 根据条件查询规格参数*/
    public List<SpecParam> queryParams(Long gid, Long cid, Boolean generic, Boolean searching);

    /* 查询规格参数组，及组内参数 */
    public List<SpecGroup> querySpecsByCid(Long cid);

    /* 新增规格参数组 Group */
    public void saveSpecGroup(SpecGroup specGroup);

    /* 修改规格参数组 Group */
    public void updateSpecGroup(SpecGroup specGroup);

    /* 删除规格参数组 Group*/
    public void deleteSpecGroup(Long id);

    /* 新增规格参数 Param */
    public void saveSpecParam(SpecParam specParam);

    /* 修改规格参数 Param */
    public void updateSpecParam(SpecParam specParam);

    /* 删除规格参数 Param*/
    public void deleteSpecParam(Long id);
}
